Cloud platforms are on every company’s agenda who want to re-platform their technology stack to shorten time-to-market of new features. In this session you will learn about the concepts of cloud platforms such as Cloud Foundry or Kubernetes, and what’s under the covers of these platforms and container technologies everyone is talking about today.
Microsoft Azure is not just a single product. It's suite of services holds something for everyone. The title says it all. Besides, we'll have a ball as I throw in anecdotes and stories on and around the history of Microsoft and Azure.
Two years ago, we had the gut feeling that we had implemented a pretty solid continuous integration practice in our development lab: all our builds were automated, we were running 70,000 unit and 130,000 integrations tests per week, and sprint reviews also comprised a regular check on test coverage for new features. However, over time some problems showed: builds were getting slower and slower, it was hard to fully test features locally before committing them, and as we had so many tests it took days to get feedback for a commit. As our codebase grew, these problems gradually worsened, and developer productivity started to suffer. In this talk we will tell our story how we moved from builds and tests running on a fixed schedule in our legacy build environment towards a pipeline as code approach in Jenkins. We will talk about how we convinced our managers, the daily benefits for our developers in terms of faster feedback loop, and how we did this while ensuring we could still release working products along the way.
In the last years, Microsoft has radically changed its .NET platform. Rewrite of the compiler, switch to open source, making it real cross-platform, harmonize various .NET flavors into one .NET Standard library – .NET Core had been a long and partly bumpy journey for us developers but with the launch of Visual Studio 2017, the entire .NET Core stack has become RTM. In his session, Rainer Stropek, long-time Microsoft MVP and MS Regional Director, speaks about the current state of .NET Core. Where is Microsoft in its long-term road map? Which tools and platforms are available? What about the upcoming big release 2.0 of .NET Core and .NET Standard? Rainer will start his session with a discussion of questions like this. As usual, Rainer will not just show slides but also demonstrate many samples live on stage. Rainer will close his session with performance- and diagnostics-related topics. How does the .NET Core perform? What about cross-platform profiling and debugging? Rainer assumes that you have basic .NET knowledge. You do not need in-depth knowledge or hands-on experience of .NET Core to benefit from this session.
Why we evolved from managing every node with Configuration Management constantly to using Immutable Infrastructure? What problems does it solve? What are the lessons learned? I will show the key use cases and what we gained as a team from the move.
Java is a continuously evolving language enjoying more popularity than ever before. With Java 9 on the horizon, its time to look at the new features that will be available. New language features include modular source code and images, advanced APIs for compilers, stack walks, and collections, as well as spin-wait hints for low-level concurrency programming. The virtual machine will now use the G1 as its default collector and provide ahead-of-time compilation. In this talk, we will have a closer look at some of the new features that are shipped with JDK 9.
A modern system requires access to a multitude of secrets: database credentials, API keys for external services, credentials for service-oriented architecture communication and often much more. Traditional, manual patterns cannot keep the security bar high with dynamic deployment scenarios for distributed systems and containers. Secrets should stay secret and not get distributed amongst the landscape. In this session you will learn how to keep the security bar high while running services that require secrets. You'll see how to securely share and manage secrets (certificates, passwords, keys) for your services using Vault and Spring Vault and how to use it with Spring Boot.
DevOps is one of the most abused and overrated marketing terms in the last years! That’s not an alternative fact! It’s just Andi’s opinion! Yet - it is a very real thing that allowed many software companies to transform the way they think about software engineering. DevOps can mean something totally different thought depending on who you are and what type of business your company is doing. To clarify things, Andi gives us insights on how he explains the benefits to “DevOps Newbies” and how software companies around the world implement it in their own ways. Andi will answer: What does it really mean for developers, testers and operators? What will change? How does Facebook deploy twice a day without big issues? How does DevOps work in financial, government or healthcare where you have tight regulations? Does it mean Devs are responsible for Ops? Does it only work in the cloud? Or can we apply it to “old fashioned” on premise software as well? Learn for yourself and make up your own mind on whether DevOps is just a marketing term or something that can benefit you!