Thursday, March 23, 2017

Getting Started with Microservices, Part 1: Advantages and Considerations | Oracle Developers Blog

Getting Started with Microservices, Part 1: Advantages and Considerations | Oracle Developers Blog



Network Congestion and Latency

Data Consistency

Fault Tolerance and Resiliency  



Advanced devops, automation, and monitoring are key to successful
Microservices operations. Testing in production is generally the goal,
which requires more emphasis on monitoring to enable detection of
anomalies and issues very quickly, and roll back as needed. Investment
in automation, and use of tools and practices such as blue-green
deployments, canaries, A/B testing, and feature flags are vitally
important. 



Logging and tracing require a sound strategy in microservices based
applications. Log aggregation and analysis require serious thought, as
there can be hundreds and thousands of microservices in an application
producing a huge number of logs. Furthermore, requests typically span
multiple services, so it's important to find a way to tag a request
through the system, enabling you to look at the entire request across
all services. This is typically done by using correlation or activity
IDs that get passed on to all downstream services, and each service
includes this ID in its logs.

Deploying a node.js application to the Oracle Application Container Cloud Service - AMIS Oracle and Java Blog

Deploying a node.js application to the Oracle Application Container Cloud Service - AMIS Oracle and Java Blog



This article follows the development of the Message Board sample application as described in the very clear Oracle tutorial: development of HTML5 and Node.js application for deployment on Application Container Cloud Service



Tutorial for development of HTML5 and Node.js application for deployment on Application Container Cloud Service.

Details on package.json file.

Documentation on Oracle Application Container Cloud

Download the Node.js application: nodeMessageBoard.zip.

Deploying a node.js application to the Oracle Application Container Cloud Service by Lucas Jellema (WebLogic Partner Community EMEA)

Deploying a node.js application to the Oracle Application Container Cloud Service by Lucas Jellema (WebLogic Partner Community EMEA)



This article will show how a
simple node.js application is made to run on the Application Container
Cloud. This application serves up a static HTML file that contains
JavaScript to access a REST API from the browser. This REST API is also
implemented by the node.js application and the corresponding REST calls
are handled in the Application Container Cloud. Read the complete article here.



Oracle Cloud


























Database
Your Oracle Database in the Cloud


Database Backup
Secured, protected,elastic cloud storage


MySQL
MySQL in the Oracle Cloud for your Enterprise Needs


Big Data
Big Data in the Cloud


NoSQL Database
Scale your data with the cloud


Big Data - Compute Edition
Big Data Made Simple


Event Hub
Managed Apache Kafka in the Cloud




Special Report: PaaS



Three Best Practices for PaaS
Incorporating business strategy, flexibility, and organizational change into PaaS adoption plans can reap big rewards.

The PaaS Tipping Point
Every organization has an inflection point when PaaS becomes more economical than an in-house deployment.

Five Ideas: Platform as a Service
Learn more about how PaaS can help your business, and what makes Oracle’s cloud platform solution stand out



Application Development Platform (Java Cloud, Application Container Cloud, Developer Cloud) New Release 16.2.1 (Partner Innovation and Modernisation Center (EMEA))

Application Development Platform (Java Cloud, Application Container Cloud, Developer Cloud) New Release 16.2.1 (Partner Innovation and Modernisation Center (EMEA))






Infographic: Cloud Application Development and Deployment (PDF)
Webcast: Cloud Applications Development and Deployment
Video: Oracle Java Cloud Service (2:47)
Brief: Oracle PaaS—Cloud Application Development and Deployment (PDF)

An API-first approach for cloud-native app development - O'Reilly Media

An API-first approach for cloud-native app development - O'Reilly Media







  1. One codebase, one application
  2. API first
  3. Dependency management
  4. Design, build, release, and run
  5. Configuration, credentials, and code
  6. Logs
  7. Disposability
  8. Backing services
  9. Environment parity
  10. Administrative processes
  11. Port binding
  12. Stateless processes
  13. Concurrency
  14. Telemetry
  15. Authentication and authorization

Microservices + Oracle: A Bright Future

Microservices + Oracle: A Bright Future

Oracle: Building Cloud Native Applications



Deploying an Application in Oracle Developer Cloud Service

Deploying an Application in Oracle Developer Cloud Service



see Accessing an Application Deployed to an Oracle Java Cloud Service Instance in Using Oracle Java Cloud Service

Tuesday, March 21, 2017

How do I get started in AWS?

How do I get started in AWS?



What follows is my recommended approach if you’re starting fresh in the
AWS Cloud and don’t have a lot of legacy applications and deployments
weighing you down. If that is you, check out the companion post to this one.



your guiding principle, it might be worth looking at the AWS Application Architecture Center.

The Small Big Feature in Visual Studio 2017 – A Developer's Experience

The Small Big Feature in Visual Studio 2017 – A Developer's Experience



NullReferenceExceptions in the IDE

Docker Challenges and Misconceptions

Docker Challenges and Misconceptions - via @codeship | via @codeship



there are a large number of hosts that specialize in container management. Google Cloud Platform, Amazon Web Services, and even Heroku and DigitalOcean

TWC9: Data Amp, Iterations on Infinity, Programming Language for the Visually Impaired and more... | This Week On Channel 9 | Channel 9

TWC9: Data Amp, Iterations on Infinity, Programming Language for the Visually Impaired and more... | This Week On Channel 9 | Channel 9



Microsoft Data Amp - where data gets to work

Building React Web Apps on .NET Core - CodeProject

Building React Web Apps on .NET Core - CodeProject



dotNetify-React has gone beta.

Monday, March 20, 2017

Versioning Software Builds Based on Git Tags and Semantic Versioning (SemVer)

Versioning Software Builds Based on Git Tags and Semantic Versioning (SemVer) - Tugberk Ugurlu's Blog



I have been using a technique to set the build version on my CI
(continuous integration) system, Travis CI, based on Git tags and
semantic versioning (SemVer). In this post, I want to share this with
you and give you an implementation of that in Bash. 

Working in Airbnb, Uber, Twitter Influencer world: No Healthcare but lot of pay

Independent work: Choice, necessity, and the gig economy | McKinsey & Company



independent workers largely fit into four segments (exhibit): free agents, who actively choose independent work and derive their primary income from it; casual earners, who use independent work for supplemental income and do so by choice; reluctants, who make their primary living from independent work but would prefer traditional jobs; and the financially strapped, who do supplemental independent work out of necessity.



Why I Tell My MBA Students to Stop Looking for a Job and Join the Gig Economy



The Gig Economy: The Force That Could Save the American Worker? | WIRED



How The Gig Economy Will Change In 2017 | Fast Company



“Where freelancing was most often thought of for creative work (editors,
graphic designers, web designers) and contracting was thought of for
IT-related positions (programmers, project managers), the gig economy
has begun to encompass all types of roles,” he explains, including
senior-level executive positions in career paths such as finance,
accounting, and IT.




Sunday, March 19, 2017

Applying Failure Testing Research @Netflix

Applying Failure Testing Research @Netflix

The slightly weird tools on my machine

The slightly weird tools on my machine



clipboard manager. Mine is ClipIt.



Terminal multiplexers are another tools that deserves more adoption. I'm a heavy user of GNU Screen, other people prefer tmux



NoScript, to prevent JavaScript execution on my browser



Firefox, its profile system can be quite useful, especially when paired with the right extensions. I have talked about it in another post



I have to recommend The Silver Searcher, aka ag. I rarely user grep (or ack) those days in the interactive terminal

Microsoft IT achieves near-real-time replication from SQL Server to the cloud

Microsoft IT achieves near-real-time replication from SQL Server to the cloud



Do you worry about syncing data reliably from on-premises or
infrastructure-as-a-service (IaaS) instances of Microsoft SQL Server to Microsoft Azure SQL Database? That was the challenge facing Microsoft IT.


Microsoft IT’s ITAuthorize platform handles role-based access control
(RBAC) for internal applications serving Microsoft’s 114,000 employees
spread across more than 190 countries. In addition to traditional
applications, RBAC also supports cloud-based applications and hybrid
applications that run both on-premises and in the cloud.



For more information on setting up transactional replication to SQL
Database in your organization, see “Replication to SQL Database” on the
Microsoft Developer Network (MSDN) at https://msdn.microsoft.com/en-us/library/mt589530.aspx.